package calcularCuadratica;


public class EcuacionCuadratica {
	double varA, varB, varC, determinante, x1, x2;
	String cantidadDeRaices;

	public void setVariables( double varA, double varB, double varC){
		this.varA = varA;
        this.varB = varB;          
        this.varC = varC;
	}    
	private void calcularDeterminante(){
		determinante = (varB*varB)-(4*(varA)*(varC));
        if (determinante>0.0){ 
        	cantidadDeRaices="Dos raices";
        	dosRaices();
        }
        else if (determinante==0.0){
        	cantidadDeRaices="Una raiz";
        	unaRaiz();
        }
        else{
        	cantidadDeRaices="No tiene raices reales";
        	noTieneRaices();
        }
	}	
	public void CalcularRaices(){
		calcularDeterminante();
		}
    public void unaRaiz(){
    	if (varB!=0){
    		x1 = -varB/ (2*varA);
    	}else{
    		x1=0;
    	}
    }
    public void dosRaices(){
    	x1 = -varB - Math.sqrt(determinante) / (2*varA);
    	x2 = -varB + Math.sqrt(determinante) / (2*varA);
    }
    public void noTieneRaices(){
    }
    public double getRaiz1(){
    	return x1;
    }
    public double getRaiz2(){
    	return x2;
    }
    public String getCantidadDeRaices(){
    	return cantidadDeRaices;
    }
}
